//
// Created by 0209 on 2025/10/13.
//

#include "StateManager.h"

StateManager::StateManager(const QString &fileName)
    : settings(fileName, QSettings::IniFormat) // 保存为ini文件
{

}

// 通用保存接口
void StateManager::saveValue(const QString &key, const QVariant &value)
{
    settings.setValue(key, value);
    settings.sync();  // 立即写入文件
}

// 通用读取接口
QVariant StateManager::loadValue(const QString &key, const QVariant &defaultValue) const
{
    return settings.value(key, defaultValue);
}
